import Vue from 'vue'
import store from '@/store'

// Vue.mixin(配置对象)
Vue.mixin({
  // 为每个 .vue 组件都混入一个方法
  // 用来计算按钮的禁用状态
  // 方法的返回值，是 true 或 false
  methods: {
    // 形参中的 p 是要判断的权限名称
    isPointDisabled(p) {
      // 注意：下面这个 POINTS 数组，就是当前用户拥有的按钮权限
      const POINTS = store.getters.POINTS
      // 通过可选链操作符，防止 POINTS 为 undefined 的情况
      return !POINTS?.includes(p)
    }
  }
})
